home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / dev / misc / dateheader.lha / DateHeader.c next >
Encoding:
C/C++ Source or Header  |  1993-02-26  |  1.3 KB  |  52 lines

  1. /********************************************************
  2.     DateHeader.c
  3.  
  4.     A program to create the current date in a format
  5.     needed by AmigaDOS Version
  6.  
  7.     Program by Russ Steffen
  8.  
  9.     E-Mail: STEFFENR@UWSTOUT.EDU
  10.  
  11. *********************************************************/
  12.  
  13. #include <date.h>
  14. #include <time.h>
  15. #include <stdio.h>
  16.  
  17. /***** Note because of this, it can't be compiled unless a copy of
  18.        date.h is already present. ********************************/
  19.  
  20. const char * const verTag = "\0$VER: DateHeader 37.1 " __AMIGADATE__ ;
  21.  
  22. void
  23. main()
  24. {
  25.   time_t     timeDate;
  26.   struct tm *localTime;
  27.   char         dateString[80];
  28.  
  29.   puts("/********************************************");
  30.   puts(" date.h");
  31.   puts(" Automatic Date Header");
  32.   puts(" Created by DateHeader, a program by");
  33.   puts(" Russ Steffen.");
  34.   puts("********************************************/\n");
  35.  
  36.   timeDate = time(NULL);                  /* Get current date */
  37.  
  38.   localTime = localtime( &timeDate );     /* convert to useable format */
  39.  
  40.   strftime( dateString, (size_t)80,
  41.         "#define __AMIGADATE__ \"(%d.%m.%y)\"\n", localTime );
  42.  
  43.   puts( dateString );
  44.  
  45.   strftime( dateString, (size_t)80,
  46.         "#define __CREATION_DATE__ \"%A, %d %B %Y\"\n", localTime );
  47.  
  48.   puts( dateString );
  49.  
  50.   /**** Feel free to add any other date symbols you need *********/
  51. }
  52.